package com.atguigu.es.demo.repository;

import com.atguigu.es.demo.bean.Goods;
import org.springframework.data.elasticsearch.annotations.Query;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

import java.util.List;

//泛型1： 索引映射的类型， 泛型2： 类型中主键id的类型
public interface GoodsRepository extends ElasticsearchRepository<Goods, String> {
    //按照规范自定义方法
    List<Goods> findByPriceBetween(Double price1 , Double price2);
    //方法没有按照 文档编写的 需要自己实现该方法
    @Query(value = "{\n" +
            "    \"range\": {\n" +
            "      \"price\": {\n" +
            "        \"gt\": ?0,\n" +
            "        \"lt\": ?1\n" +
            "      }\n" +
            "    }\n" +
            "  }")
    List<Goods> findByPrice1AndPrice2(Double price1 , Double price2);

}
